package com.example.zpositionanimationdemo.slice;

import com.example.zpositionanimationdemo.ResourceTable;
import com.example.zpositionanimationdemo.chechbox.RCheckBox;
import com.sxu.shadowdrawable.ShadowDrawable;

import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.*;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.utils.Color;
import ohos.agp.window.service.DisplayManager;
import ohos.agp.window.service.WindowManager;

public class ZPositionSlice extends AbilitySlice {
    private RCheckBox optOutCheckbox;
    boolean isCheck_but = false;
    private Slider sd_camera_progress;
    private ShapeElement shapeElement;
    private DependentLayout a_but,b_but, c_but, d_but, e_but, f_but,i_but,t_but, g_but, h_but, j_but, k_but, l_but, m_but, n_but, o_but, p_but, q_but, r_but, s_but;
    private int j;
    private int s;
    private String color = "#FFE5E5E5";
    private String colors = "#FFC1C1C1";

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_zposition);
        initView();
        initData();
        initClick();
    }

    private void initClick() {
        //多选框
        optOutCheckbox.setCheckedStateChangedListener(new AbsButton.CheckedStateChangedListener() {
            @Override
            public void onCheckedChanged(AbsButton absButton, boolean isBoolean) {
                absButton.setChecked(isBoolean);
                if (isCheck_but == true) {
                    isCheck_but = false;
                } else {
                    isCheck_but = true;
                }

                if (isCheck_but == true) {
                    int dptopx = 0;
                    s = j/2;
                    if (s == 0){
                        s=1;
                    }
                    int dptopxs = s;
                    int offsety = 3;
                    ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, offsety);
                }else {
                    int dptopx = 0;
                    if (s == 0){
                        s=1;
                    }
                    int dptopxs = s;
                    int offsety = 3;
                    ShadowDrawable.setShadowDrawable(a_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(b_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(c_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(d_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(e_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(f_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(g_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(h_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(j_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(i_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                    ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
                }
            }
        });
        //进度条点击
        sd_camera_progress.setClickedListener(new Component.ClickedListener() {
            @Override
            public void onClick(Component component) {
                int progress = sd_camera_progress.getProgress();
                if (progress < 90 ){
                    j = progress / 10;
                    int i = 3;
                    if (isCheck_but == true){
                        int dptopx = 0;
                        s = j/2;
                        if (s == 0){
                            s=1;
                        }
                        int dptopxs = s;
                        ShadowDrawable.setShadowDrawable(a_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(b_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(c_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(d_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(e_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(f_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(g_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(h_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(j_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(i_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);

                        ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    }else {
                        int dptopx = 0;
                        s = j/2;
                        if (s == 0){
                            s=1;
                        }
                        int dptopxs = s;
                        ShadowDrawable.setShadowDrawable(a_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(b_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(c_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(d_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(e_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(f_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(g_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(h_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(j_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(i_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                        ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                                Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    }
                }
                }
        });
        //进度条拖动
        sd_camera_progress.setValueChangedListener(new Slider.ValueChangedListener() {
            @Override
            public void onProgressUpdated(Slider slider, int ij, boolean isBoolean) {
                int progress = slider.getProgress();
                j = progress / 10;
                int i = 3;
                if (isCheck_but == true){
                    int dptopx = 0;
                    s = j/2;
                    if (s == 0){
                        s=1;
                    }
                    int dptopxs = s;
                    ShadowDrawable.setShadowDrawable(a_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(b_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(c_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(d_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(e_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(f_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(g_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(h_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(j_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(i_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);

                    ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(colors), dpToPx(dptopxs), 0, i);
                }else {
                    int dptopx = 0;
                    s = j/2;
                    if (s == 0){
                        s=1;
                    }
                    int dptopxs = s;
                    ShadowDrawable.setShadowDrawable(a_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(b_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(c_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(d_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(e_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(f_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(g_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(h_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(j_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(i_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                    ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                            Color.getIntColor(color), dpToPx(dptopxs), 0, i);
                }
            }

            @Override
            public void onTouchStart(Slider slider) {
            }

            @Override
            public void onTouchEnd(Slider slider) {
            }
        });
    }

    private void initData(){
        int dptopx = 0;
        int dptopxs = 1;
        int offsety = 3;
        ShadowDrawable.setShadowDrawable(a_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(b_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(c_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(d_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(e_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(f_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(g_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(h_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(j_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(k_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(l_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(m_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(n_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(o_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(p_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(q_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(r_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(s_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(i_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
        ShadowDrawable.setShadowDrawable(t_but, Color.getIntColor("#FFFFFF"), dpToPx(dptopx),
                Color.getIntColor(color), dpToPx(dptopxs), 0, offsety);
    }

    private void initView() {
        optOutCheckbox = (RCheckBox) findComponentById(ResourceTable.Id_optOutCheckbox);
        a_but = (DependentLayout) findComponentById(ResourceTable.Id_a_but);
        b_but = (DependentLayout) findComponentById(ResourceTable.Id_b_but);
        c_but = (DependentLayout) findComponentById(ResourceTable.Id_c_but);
        d_but = (DependentLayout) findComponentById(ResourceTable.Id_d_but);
        e_but = (DependentLayout) findComponentById(ResourceTable.Id_e_but);
        f_but = (DependentLayout) findComponentById(ResourceTable.Id_f_but);
        g_but = (DependentLayout) findComponentById(ResourceTable.Id_g_but);
        h_but = (DependentLayout) findComponentById(ResourceTable.Id_h_but);
        j_but = (DependentLayout) findComponentById(ResourceTable.Id_j_but);
        k_but = (DependentLayout) findComponentById(ResourceTable.Id_k_but);
        l_but = (DependentLayout) findComponentById(ResourceTable.Id_l_but);
        m_but = (DependentLayout) findComponentById(ResourceTable.Id_m_but);
        n_but = (DependentLayout) findComponentById(ResourceTable.Id_n_but);
        o_but = (DependentLayout) findComponentById(ResourceTable.Id_o_but);
        p_but = (DependentLayout) findComponentById(ResourceTable.Id_p_but);
        q_but = (DependentLayout) findComponentById(ResourceTable.Id_q_but);
        r_but = (DependentLayout) findComponentById(ResourceTable.Id_r_but);
        s_but = (DependentLayout) findComponentById(ResourceTable.Id_s_but);
        i_but = (DependentLayout) findComponentById(ResourceTable.Id_i_but);
        t_but = (DependentLayout) findComponentById(ResourceTable.Id_t_but);
        sd_camera_progress = (Slider) findComponentById(ResourceTable.Id_sd_camera_progress);
        shapeElement = new ShapeElement();
        shapeElement.setRgbColor(new RgbColor(0, 150, 136));
        shapeElement.setCornerRadius(90);
        sd_camera_progress.setThumbElement(shapeElement);
        sd_camera_progress.setThumbElement(shapeElement);

        WindowManager.getInstance().getTopWindow().get().setStatusBarColor(-13615201);
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }

    @Override
    protected void onBackground() {
        super.onBackground();
    }

    private int dpToPx(int dp){
        double density = DisplayManager.getInstance().getDefaultDisplay(this).get().getAttributes().densityPixels;
        return (int) (dp * density + 0.5f);
    }

    @Override
    protected void onStop() {
        super.onStop();
        optOutCheckbox.setChecked(false);
        isCheck_but = false;
        sd_camera_progress.setProgressValue(0);
    }
}
